Towards Concurrent Execution of Real-time and Interactive Jobs in NAND Flash Based Portable Devices
نویسندگان
چکیده
With enhanced capabilities of portable devices such as PMPs and MP3 players, the application range supported by a single portable device is extended widely. For example, not only traditional realtime programs like a video player, but also interactive applications such as web browsers and text editors are supported together. This requires the redesign of legacy portable devices that have been developed for a real-time application. In this paper, we present an effective memory management technique, called the adaptive borrowing policy, to support heterogeneous applications in portable devices based on NAND flash memory. The idea is to allow interactive jobs to use memory area reserved for a real-time task when the real-time task is inactive, which is based on the periodic characteristic of real-time tasks and uniform access time of NAND flash memory. To maximize the benefit from this policy, the borrowing size is adjusted effectively in terms of cost and benefit through periodic investigation using Belady’s life time model. Simulation studies demonstrate that the borrowing policy reduces the overall I/O time of interactive jobs by up to 64.33%, whereas providing a deadline-guaranteed service for the real-time task.
منابع مشابه
Virtual-ROM: A New Demand Paging Component for RTOS and NAND Flash Memory Based Mobile Devices
Similiar to a hard disk, NAND flash memory must be accessed in sector unit, and cannot be used for code storage without copying its contents to RAM. A virtual memory technique is promising as a RAM saving solution. However, it can not be easily used without the operating system supports, and it is not suitable for real time systems because it causes unpredicted execution delays. Virtual-ROM is ...
متن کاملPage Replacement Algorithm for NAND Flash Used in Mobile Devices
In modern society, intelligent devices equipped with flash memory are very popular. It has many wonderful characteristics, such as small, fast, little consumption, shock resistance and so on. Flash memory is divided into NOR memory and NAND memory. The NOR memory can be quickly read with byte data which is developed into data memory for code storage. A new algorithm is needed to optimize the pe...
متن کاملFMMU: A Hardware-Automated Flash Map Management Unit for Scalable Performance of NAND Flash-Based SSDs
NAND flash-based Solid State Drives (SSDs), which are widely used from embedded systems to enterprise servers, are enhancing performance by exploiting the parallelism of NAND flash memories. To cope with the performance improvement of SSDs, storage systems have rapidly adopted the host interface for SSDs from Serial-ATA, which is used for existing hard disk drives, to high-speed PCI express. Si...
متن کاملCost-Efficient Memory Architecture Design of NAND Flash Memory Embedded Systems
NAND flash memory has become an indispensable component in embedded systems because of its versatile features such as non-volatility, solid-state reliability, low cos,t and high density. Even though NAND flash memory gains popularity as data storage, it also can be exploited as code memory for XIP (execute-in-place). In this paper, we present a cost-efficient memory architecture which incorpora...
متن کاملLow Delay Time All Optical NAND, XNOR and OR Logic Gates Based on 2D Photonic Crystal Structure
Background and Objectives: Recently, photonic crystals have been considered as the basic structures for the realization of various optical devices for high speed optical communication. Methods: In this research, two dimensional photonic crystals are used for designing all optical logic gates. A photonic crystal structure with a triangular lattice is proposed for making NAND, XNOR, and OR optica...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009